package com.cm.sys.system.service;

import java.util.List;

import com.alibaba.fastjson.JSONObject;
import com.cm.sys.system.entity.RoleAuth;

/***
 * 权限模块
 * 
 * @author yxq18
 *
 */

public interface RoleAuthService {

    /***
     * 新增角色权限
     * 
     * @param args
     * @return
     */
    public void saveAuth(List<RoleAuth> list);

    /***
     * 删除角色权限
     * 
     * @param args
     * @return
     */
    public int delAuth(JSONObject args, Integer roleId);

    /***
     * 更新角色权限
     * 
     * @param args
     * @return
     */
    public RoleAuth updateAuth(JSONObject args, Integer roleId);

    /***
     * 查询角色所有权限
     * 
     * @param args
     * @return
     */
    public List<RoleAuth> selectAuths(JSONObject args);

    /***
     * 查询单个权限
     * 
     * @param args
     * @return
     */
    public RoleAuth selectAuth(Integer roleId);

    /***
     * 查询角色所有权限
     * 
     * @param args
     * @return
     */
    public List<Integer> getAuths(Integer userRole);

    /***
     * 查询被使用的角色
     * 
     * @param args
     * @return
     */
    public List<Integer> getUseRole(Integer userRole);

}
